<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>01_字符串扩展</title>
</head>
<body>
<!--
1. includes(str) : 判断是否包含指定的字符串
2. startsWith(str)/endsWith(str) : 判断是否以指定字符串开头和结尾
4. repeat(count) : 返回一个新字符串，表示将原字符串重复n次。
5. padStart(length,str)/padEnd(length,str) : 
   如果某个字符串不够指定长度，会在头部或尾部补全。
   第一个参数是字符串补全生效的最大长度，
   第二个参数是用来补全的字符串(如果省略第二个参数，默认使用空格补全长度)
6. trimStart()/trimEnd() : 与trim()一致，trimStart()消除字符串头部的空格，trimEnd()消除尾部的空格。返回的都是新字符串，不会修改原始字符串。
-->
<script type="text/javascript">
	  // // includes(str) : 判断是否包含指定的字符串
    // let str = 'abcdefg';
    // console.log(str.includes('a'));//true
    // console.log(str.includes('h'));//false

    // //startsWith(str) : 判断是否以指定的字符串开头
    // console.log(str.startsWith('a'));//true
    // console.log(str.startsWith('d'));//false
	
    // //repeat(count) : 重复指定次数
    // console.log(str.repeat(5)); // abcdefgabcdefgabcdefgabcdefgabcdefg
	
	// padStart(length,str)/padEnd(length,str) : 如果某个字符串不够指定长度，会在头部或尾部补全。
	// console.log('10'.padStart(3,'¥'));
  const str = "ABC";
  // 如果省略第二个参数，默认使用空格补全长度
  console.log(str.padStart(10))  // "       ABC"
  console.log(str.padStart(10, 'foo')) // "foofoofABC"
  console.log(str.padStart(6, '123456')) // "123ABC"
  console.log(str.padStart(8, '0')) // "00000ABC"
  // 如果原字符串的长度，等于或大于最大长度，则字符串补全不生效，返回原字符串
  console.log(str.padStart(3, '0')) // "ABC"
  console.log(str.padStart(2, '0')) // "ABC"
  console.log(str.padStart(0)) // "ABC"
  console.log(str.padStart(-1)) // "ABC"
  
</script>
</body>
</html>